import re

def check_mail():
    while True:
        email = input("请输入你要验证的邮箱（输入 'q' 退出）: ").strip()
        if email.lower() == 'q':
            print("程序已退出")
            return
        
        # 优化后的正则表达式
        re_exp = r'^[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,6}$'
        pattern = re.compile(re_exp)
        
        if pattern.fullmatch(email):  # 使用 fullmatch 替代 match（更严格）
            print(f"{email} 是合法的邮箱")
        else:
            print(f"{email} 不是合法的邮箱")
